查看原文
其他

互联网计算机的“去中心化的TikTok”CanCan现已开源

DFINITY 2022-07-07




基于DFINITY的「去中心化的TikTok」CanCan现已开源。现可查看具有JavaScript前端和Motoko后端的全栈Web dapp,Motoko的高级功能,例如Motoko软件包管理器容器等。


CanCan通过代币激励用户制作,并可能会每24小时给每位CanCan用户10个「超级赞」,可供其奖励给Feed中的视频,还可能会有定期「掉落日」,用户可以在其中兑换奖励积分以获得独特的物品。


CanCan是基于DFINITY的「去中心化的TikTok」,使人们可以直接从互联网流式传输视频并将其共享到他们的移动设备上,其dapp由多个有状态模块或「容器」组成,在容器内部声明标准数据结构「如数组或映射」即可持久存储所有数据。未来,CanCan计划制作一个可以不受协议限制扩展的dapp。


CanCan是一种去中心化的视频共享社交网络服务,它使人们可以直接从互联网流式传输视频并将其共享到他们的移动设备上。DFINITY基金会开发了示例dapp来演示互联网计算机的功能,互联网计算机是世界上第一个以无限制的Web速度运行的区块链。


CanCan展示了开发人员如何在互联网计算机上构建开放的、去中心化的应用程序,从而提供了出色的用户体验。它展示了dapp可以使用令牌化来吸引和激励用户及其他受众的多种方式中的一些方式,因而形成“病毒”循环,从而加深了参与度并吸引了更多用户。


CanCan只是各种dapp的一个例子,这些dapp只能在无限扩展的区块链(如互联网计算机)上端到端开发。


现在,我们已经公开了CanCan的所有源代码,并将其提供给开发人员社区,以此作为激发在互联网计算机上创建开放互联网服务的模型。看过代码的开发人员将发现:


  • 具有JavaScript前端和Motoko后端的全栈Web dapp;

  • Motoko的高级功能,例如Motoko软件包管理器容器;

  • API中的许多系统功能,例如时间和授权;

  • 与互联网身份服务集成;

  • 端到端测试和持续集成的最佳实践。



CanCan还展示了令牌如何激励用户制作、参与和审核内容-有效地使用户成为管理dapp的团队的成员。


每24小时,每位CanCan用户都会获得10个“超级赞”,他们可以将其奖励给喜欢的视频。如果视频收到足够多的“超级赞”,它就会“病毒”式传播。当视频传播开来时,早期的超级赞爱好者会收集奖励积分,以便以后兑换奖品。


CanCan还允许用户通过以奖励积分的形式向他们发送提示来向创作者表示感谢,视频创作者在上传视频、获得提示以及视频通过“超级赞”传播时获得奖励积分。



使用令牌化来吸引用户和其他受众的可能性更大。例如,CanCan可能具有定期的“Drop Days”,用户可以在其中兑换奖励积分以获得独特的物品。如果他们要交换CanCan代币的奖励积分,则用户可以通过参与CanCan的治理来获得更多奖励。


CanCan可以类似地激励用户帮助管理内容。在dapp的配置文件设置中,用户可以选择在其Feed中接收新上传但未经审核的内容,只要他们可以验证自己已年满18岁即可。


当他们看到自己认为不适当的内容时,可以对其进行标记。如果其他主持人的某个阈值将内容标记为不适当,则用户将因采取了措施而获得奖励积分。



CanCan不需要Web服务器、内容交付网络、防火墙、外部数据库来保持状态,也不需要我们已经接受的旧软件中不可避免的任何其他复杂性。dapp由多个有状态模块或“容器”组成,只需在容器内部声明标准数据结构(如数组或映射)即可持久存储所有数据。


一个容器正在为前端资产提供服务,这些资产是我们使用React框架在TypeScript中编写的,但是没有什么可以阻止您使用Vue或Angular甚至是原始JavaScript。


第二个容器正在保存数据-所有数据。请注意,它不仅是元数据或内容哈希,还包括视频字节本身,被切成块并存储以供以后在前端应用程序中检索、重构和播放。



我们给自己带来的另一个挑战是制作一个可以不受协议限制扩展的dapp,这意味着要处理数百万个视频和数万亿个字节。我们的第一种方法是基于Kademlia并在Motoko中实现的分布式哈希表(DHT)。


前端将请求来自后端的视频,该视频将直接以数据作为响应,或者以递归方式从DHT中的一个对等方请求数据。


跨多个容器分片和重新平衡存储的能力为我们提供了我们一直在寻找的可扩展性,但是我们一直在努力。我们能够在没有传统后端API的情况下编写CanCan,前端直接建立在DHT相对简单的界面及其“获取”和“放置”方法的顶部。


实际上,如果您保留相同的接口,则可以用一种完全不同的语言编写的实现(例如用Rust编写的容器)完全替换实现。这正是我们所做的。


每个演示dapp旨在教人们一些新颖的概念。随着我们开始构建越来越多的功能,我们意识到扩展并不是我们想与人们共享的更大的创新,因为对于企业家来说,最大的问题是牵引力第一,然后是扩展。


因此,我们开始围绕Motoko中CanCan的后端进行重写,以围绕我们在互联网计算机入门中讨论的主要故事进行,以重点关注干净的API和牵引力。


CanCan演示了开发人员如何在使用令牌吸引和激励用户和广告商使用dapp的同时,在互联网计算机上端到端构建强大的开放式互联网服务。这只是互联网计算机上可能发生的情况的一瞥。


我们期待看到您的构造……


开始在sdk.dfinity.org上构建并加入我们的开发者社区forum.dfinity.org。


背景知识


Dfinity展示了用不到1000行代码制作的去中心化TikTok


在发现数据监听之后,针对TikTok的强烈反对中,软件初创公司Dfinity决定开发一种去中心化的替代方案。


“CanCan”是TikTok的去中心化替代品,旨在证明Dfinity软件平台的功能。


在由Anderson Horowitz和Polychain Capital领导的一系列投资之后,Dfinity于2018年出现。


当时,每个人都认为这是另一个旨在取代以太坊的区块链,但是随后发生了一些不同的事情。


Dfinity完全从其网站上删除了“区块链”一词,并开始表现得像一家软件公司。


从一月份开始,该项目开始自称为“互联网计算机”。



根据Dfinity的说法,CanCan应用程序用不到1000行代码编写。


为了进行比较,当前版本的TikTok具有数百万行代码,包括后端。 


这家位于苏黎世的初创公司通过使用无服务器架构实现了这一壮举。


无服务器架构消除了对Web服务器、数据库和防火墙的需求,从而使开发人员能够快速开发和部署应用程序。


Dfinity创始人兼首席科学家Dominic Williams表示:“技术领域出现的最大问题之一是,大型科技公司垄断了互联网,这些公司巩固了对我们技术的几乎全部控制权。他们收集了大量关于我们的信息,他们出售这些信息是为了牟利并利用杠杆作用来扩大市场份额,并以惊人的速度收购或推销竞争对手。” 


这不是Dfinity首次在其平台上展示应用程序。


在一月份,这家初创公司展示了一个名为LinkedUp的开源社交网络,LinkedUp就像LinkedIn的开源版本。


通过CanCan的演示,Dfinity宣布其平台现已向第三方开发人员开放。


该公司表示,企业家现在可以利用Dfinity的平台来创建“下一代互联网应用程序”。


有兴趣的开发人员现在可以提交他们的申请。



Dfinity向外部开发商开放平台,推出去中心化的TikTok竞争对手


分散式云计算创业公司Dfinity宣布其“互联网计算机”现已向第三方开发人员开放。


该公司在新闻稿中说,它已经在美国和欧洲的“独立数据中心网络”上运行,使开发人员和企业可以在平台上构建和启动自己的应用程序和项目。


已在Dfinity的互联网计算机之上构建的项目包括去中心化支付应用程序以及奢侈品平台。


平台上的应用程序还可以受益于与Polychain Capital一起提供的原生生态系统基金Beacon Fund灯塔基金。


Dfinity将其产品描述为“云3.0”,它声称是一个可扩展的分散式网络,比工作量证明共识(也称为挖矿)更有效。


Dfinity的“钨”版本面向开发人员,该公司称其为破坏大型科技公司近乎垄断的一种方式。


Dfinity创始人兼首席科学家Dominic Williams说:“技术中出现的最大问题之一是,大公司垄断了互联网,这些公司巩固了对我们技术的几乎全部控制权。他们收集了大量关于我们的信息,他们出售这些信息是为了牟利并利用杠杆作用来扩大市场份额,并以惊人的速度收购或推销竞争对手。”


Williams继续说,互联网计算机及其开放服务创造了一种“重启互联网、从而创建专有云基础设施的公共替代方案”的方式。



TikTok的竞争对手


作为该过程的一部分,Dfinity还宣布已建立了一项名为CanCan的新服务。


新闻稿说,CanCan强调了互联网计算机的“简单性”,因为它是用不到1000行代码构建的,而Facebook则用了6200万行。 


由Andreesen Horowitz的A16z加密基金和Polychain Capital支持的Dfinity在2018年以1.02亿美元的资金筹集资金。


以其本地DFN代币的分发形式获得了3500万瑞士法郎(3610万美元),成为同年5月以来最大的空投活动。



Dfinity展示了其TikTok克隆,向外部开发者开放了其“互联网计算机”


在区块链领域的大量投资中,Dfinity于2018年出现。


在由Andreessen Horowitz和Polychain Capital以及包括KR1在内的其他投资者共同领导的一轮融资中,它以20亿美元的估值筹集了1.02亿美元的资金。


我必须承认,在当时,它出于所有意图和目的而出现,似乎是取代以太坊的又一次尝试,或至少类似的东西。


但是随后发生了一些奇怪的事情,它开始表现得像一家真正的软件公司。


今年1月,它根本没有谈论区块链,而是展示了一个名为“LinkedUp”的开放式社交网络,这是LinkedIn的开放版本。


该演示并没有上线,从技术上讲,它并没有给人留下深刻的印象,直到您意识到它没有在任何服务器上运行,并且执行速度比本地移动应用程序快。


事实证明,Dfinity不是传统的区块链初创公司,而是从世界对去中心化的支持中脱颖而出。


实际上,它正在构建所谓的“互联网计算机”:一个分散的非专有网络,用于运行下一代“大型应用程序”。


今天,它宣布“互联网计算机”现已向第三方开发人员和企业家开放,以构建下一代产品。


愿景是“重启”互联网,从而破坏创建虚拟垄断如Facebook、LinkedIn、Instagram和WhatsApp的能力。


作为其下一个技术演示,它推出了“CanCan”,这是一种类似TikTok的应用程序,它将在浏览器中运行(尽管它不是公开可用的),而不是公司所有。


这个想法是,任何人都可以构建自己的TikTok。


Dfinity想法的诱人之处在于,由于架构的本质,像CanCan这样的应用程序可以用不到1000行代码来构建。


以Facebook为例,其中包含超过6200万行代码。


为了实现这一目标,Dfinity借鉴了WebAssembly的共同创建者Andreas Rossberg的工作,他现在创建了Motoko,这是一种针对Dfinity的互联网计算机进行了优化的新编程语言。


互联网计算机的无服务器架构允许互联网本地托管软件和服务,从而消除了对专有云服务的需求。


没有Web服务器、数据库和防火墙,开发人员可以更快地创建功能强大的软件,然后该软件的运行速度将比正常情况快得多。


Dfinity创始人兼首席科学家Dominic Williams在一份声明中说:


“技术中出现的最大问题之一是大型科技垄断了互联网,这些公司巩固了对我们技术几乎全部的控制权。他们收集了大量关于我们的信息,他们出售这些信息以牟利并利用其来扩大市场份额,并以惊人的速度收购或推销竞争对手。互联网计算机提供了一种重新启动互联网的方法,创建专有云基础设施的公共替代方案。它将使下一代开发人员和企业家能够通过开放的互联网服务来承担大型科技的职责。它旨在使互联网重返其自由开放的根基,不受少数公司的支配。”


互联网计算机的“钨”版本意味着第三方开发人员和企业家将能够开始在该平台上工作,并开始创建Web应用程序甚至智能手机应用程序。


当前正在建设的项目包括去中心化付款应用程序和“奢侈品的全行业平台”,无论它是什么。


成功和有前途的应用程序也可能会受益于Beacon Fund灯塔基金,灯塔基金是由Dfinity基金会和Polychain Capital共同管理的生态系统基金,旨在支持“DeFi”应用程序和基于互联网计算机的开放式网络服务。


有兴趣的开发人员和企业可以从2020年7月1日开始通过dfinity.org提交访问互联网计算机的应用程序。



来源:DFINITY

翻译:Catherine



互联网计算机的源代码已公开

DFINITY基金会启动约2.2亿美元开发者激励计划

网络神经系统:治理互联网计算机

互联网身份:用户名和密码的终结

互联网计算机上的Web身份验证和身份



进DFINITY交流社群,请添加小助手微信:

comiocn




长按关注

DFINITY微信公众号

给你第一手资讯和项目信息

更可随时答疑解惑



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存